package com.hangxiang.approval.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.hangxiang.approval.common.*;
import com.hangxiang.approval.entity.Template;
import com.hangxiang.approval.vo.ReviewerVo;
import com.hangxiang.approval.vo.TemplateVo;

import java.util.List;

/**
 * (Template)表服务接口
 *
 * @author makejava
 * @since 2020-11-23 18:07:07
 */
public interface TemplateService extends IService<Template> {

    /**
     * 通过ID查询单条数据
     *
     * @param common 主键
     * @return 实例对象
     */
    TemplateVo queryById(IntegerCommon common);


    /**
     * 新增数据
     *
     * @param templateInsertCommon 实例对象
     * @return 实例对象
     */
    Integer insertTemplate(TemplateInsertCommon templateInsertCommon);

    /**
     * 修改数据
     *
     * @param templateUpdateCommon 实例对象
     * @return 实例对象
     */
    Integer updateTemplate(TemplateUpdateCommon templateUpdateCommon);


    PageInfo selectAllInfo(TemplatePageCommon common);

    TemplateVo selectById(TemplateCommon common);

    List<ReviewerVo> findTempInfo(IntegerCommon common);
}